<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div id="box"></div>
    <script>
      //8.打印出一个字符串中出现次数最多的字符。
      //   let str = "abcabcabbbb";
      //   let max = 0; //最多次数变量
      //   let index = 0; //存储下标
      //   //循环所有的字符
      //   for (let i = 0; i < str.length; i++) {
      //     //统计本次循环字符的次数
      //     let count = 0;
      //     //循环所有字符用来对比是否一样的字符
      //     for (let j = 0; j < str.length; j++) {
      //       //如果一样字符
      //       if (str[i] == str[j]) {
      //         //字数统计 +1
      //         count++;
      //       }
      //     }
      //     //循环结束之后 需要判断一下 本次的字符是否是目前出现次数最多的值
      //     if (count > max && count != max) {
      //       max = count; //把次数给max
      //       index = i; //记录次数最多的index
      //     }
      //   }

      //   console.log(str[index]);
      //   9.判断字符串是否是回文字符串
      //   例如： var str="aabbccdccbbaa" //是 回文字符串
      //          var str = "大大小小nn小小大大"// 是
      //   var str = "aabbccdadccbbaa";
      //   let str2 = "";
      //   for (let j = str.length - 1; j >= 0; j--) {
      //     str2 += str[j];
      //   }
      //   if (str == str2) {
      //     console.log("是");
      //   } else {
      //     console.log("否");
      //   }

      //   10.将一个字符串中的所有单词都翻转。
      //   	  let str = "hello word ice"
      //   	  结果 str = "olleh drow eci"
      // let str = "hello word ice";
      // let res = str.split(" ");
      // let result = "";
      // for (let i = 0; i < res.length; i++) {
      //   let tmp = "";
      //   for (let j = res[i].length - 1; j >= 0; j--) {
      //     tmp += res[i][j];
      //   }
      //   result += tmp + " ";
      // }
      // console.log(result);
      //1.将数字转换为大写数字
      // 例如：
      // var str = 1234567890 //结果：一二三四五六七八九零
      // var str = 9911 //结果： 九九一一
      // var str = `89123763981273`;
      // let da = "零一二三四五六七八九";
      // let res = "";
      // for (let i = 0; i < str.length; i++) {
      //   res += da[str[i]];
      // }
      // console.log(res);
      //2.给定一个字符串 s ，找到 它的第一个不重复的字符，并返回它的索引 。如果不存在，则返回 -1 。
      // 输入: s = "leetcode"
      // 输出: 0
      // 输入: s = "loveleetcode"
      // 输出: 2
      // 输入: s = "aabb"
      // 输出: -1
      // let str = "aabb";
      // let res = -1;
      // for (let i = 0; i < str.length; i++) {
      //   if (str.indexOf(str[i]) == str.lastIndexOf(str[i])) {
      //     res = i;
      //     break;
      //   }
      // }
      // console.log(res);
      //3.检查一个字符串中有多少个数字
      // 例如：var str = "askdh1kxzxcjk4asjkhd8jhsa7"
      // 结果：4
      // var str = "askdh1kx3zxcjk4asjkhd8jhs8a7";
      // var num = "1234567890";
      // var count = 0;
      // for (let i = 0; i < str.length; i++) {
      //   if (num.indexOf(str[i]) > -1) {
      //     count++;
      //   }
      // }
      // console.log(count);

      // 6.将字符串中的所有逗号 向前移动一位
      // 例如： var str="abc,def1,23"
      // 结果： "ab,cdef,123"

      // var str = "abc,def1,23";
      // var res = "";
      // for (let i = 0; i < str.length; i++) {
      //   console.log(res);
      //   if (str[i] == ",") {
      //     res = res.slice(0, -1);
      //     res += "," + str[i - 1];
      //   } else {
      //     res += str[i];
      //   }
      // }
      // console.log(res);
      //7.统计字符串中大小写字母各多少个
      // 例如： var str="SsaASJHDajshdj12爱江山23qZ"
      // let str = 'abcdefghigklmnopqrstuvwxyz'

      //8.将字符串中 _ 后面的小写字母变大写，并且删除 _
      // 例如：abc_bcd // 输出 'abcBcd'
      // var str = "abc_bcd";
      // let res = "";
      // for (let i = 0; i < str.length; i++) {
      //   if (str[i] == "_") {
      //     res += str[i + 1].toLocaleUpperCase();
      //     i++;
      //   } else {
      //     res += str[i];
      //   }
      // }
      // console.log(res);

      /*9.替换隐藏数字得到的最晚时间
给你一个字符串 time ，格式为 hh:mm（小时：分钟），其中某几位数字被隐藏（用 ? 表示）。
有效的时间为 00:00 到 23:59 之间的所有时间，包括 00:00 和 23:59 。
替换 time 中隐藏的数字，返回你可以得到的最晚有效时间。*/
      // 例如1：
      //   输入：time = "2?:?0"
      //   输出："23:50"
      //   解释：以数字 '2' 开头的最晚一小时是 23 ，以 '0' 结尾的最晚一分钟是 50 。
      // 例如2：
      //   输入：time = "0?:3?"
      //   输出："09:39"
      // 例如3：
      //   输入：time = "1?:22"
      //   输出："19:22"
      // let time = "1?:22";
      // let res = "";
      // if (time[0] == "?") {
      //   if (time[1] == "?") {
      //     res += "2";
      //   } else if (time[1] < 4) {
      //     res += "2";
      //   } else {
      //     res += "1";
      //   }
      // } else {
      //   res += time[0];
      // }
      // if (time[1] == "?") {
      //   if (time[0] == "?") {
      //     res += "3";
      //   } else if (time[0] == "2") {
      //     res += "3";
      //   } else if (time[0] < 2) {
      //     res += "9";
      //   }
      // } else {
      //   res += time[1];
      // }
      // res += ":";
      // if (time[3] == "?") {
      //   res += "5";
      // } else {
      //   res += time[3];
      // }
      // if (time[4] == "?") {
      //   res += "9";
      // } else {
      //   res += time[4];
      // }
      // console.log(res);
      // 10. 将字符串从小到大排列
      // let str = "975381246"
      // 结果：str = "123456789"
      // let str = "975381246";
      // str = str.split("");
      // for (let i = 0; i < str.length; i++) {
      //   for (let j = i + 1; j < str.length; j++) {
      //     if (str[i] > str[j]) {
      //       let tmp = str[i];
      //       str[i] = str[j];
      //       str[j] = tmp;
      //     }
      //   }
      // }
      // console.log(str.join(""));
      // if()
    </script>
  </body>
</html>
